package org.dezenho.server.RN;

/**
 * Classe Respons�vel por converter o tempo decorrido desde de o inicio da rodada
 * at� o momento atual em unidades de tempo usadas no jogo
 * 
 * @author marcelasobrinhopereira
 *
 */
public class Temporizador {

	private final int TEMPOTOTAL = 10;
	private Long tempoInicial;

	/**
	 * Inicia o contador com o tempo atual do sistema
	 */
	public void iniciaContador() {
		setTempoInicial(System.currentTimeMillis());
	}

	/**
	 * Calcula o tempo restante at� o fim da rodada
	 * em unidades de tempo do jogo
	 * @return
	 */
	public int calculaTempoRestante() {
		int intervalo = (int) ((System.currentTimeMillis() - getTempoInicial()) / 6000);
		return (getTempoTotal() - intervalo);
	}

	// Metodos de acesso

	protected long getTempoInicial() {
		return tempoInicial;
	}

	protected void setTempoInicial(long tempoInicial) {
		this.tempoInicial = tempoInicial;
	}

	public int getTempoTotal() {
		return TEMPOTOTAL;
	}

}
